
public abstract class State {
  
  Context context;
  
  public State (Context context) {
    this.context = context;
  }

  abstract void enter() {}
  abstract void leave() {}

}